// -------------------------------------------------------------------------
//    @FileName         :    NFProtocolDefine.hpp
//    @Author           :    NFrame Studio
//    @Module           :    NFProtocolDefine
// -------------------------------------------------------------------------

#ifndef NF_PR_NAME_HPP
#define NF_PR_NAME_HPP

#include <string>
#include <NFComm/NFCore/NFIObject.h>
namespace NFrame
{
class IObject
{
public:
    //Class name
    static const std::string& ThisName()
    {
        static std::string xIObject = "IObject";
        return xIObject;
    }
    // IObject
    // Property
    static const std::string& ID()
    {
        static std::string xID = "ID";    // string
        return xID;
    }
    static const std::string& GetID(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyString(ID());    //Get ID
    }
    static void SetID(NF_SHARE_PTR<NFIObject> pObject, const std::string& value)
    {
        pObject->SetPropertyString(ID(), value);    //Set ID
    }

    static const std::string& GetID(NFIObject* pObject)
    {
        return pObject->GetPropertyString(ID());    //Get ID
    }
    static void SetID(NFIObject* pObject, const std::string& value)
    {
        pObject->SetPropertyString(ID(), value);    //Set ID
    }

    static const std::string& ClassName()
    {
        static std::string xClassName = "ClassName";    // string
        return xClassName;
    }
    static const std::string& GetClassName(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyString(ClassName());    //Get ClassName
    }
    static void SetClassName(NF_SHARE_PTR<NFIObject> pObject, const std::string& value)
    {
        pObject->SetPropertyString(ClassName(), value);    //Set ClassName
    }

    static const std::string& GetClassName(NFIObject* pObject)
    {
        return pObject->GetPropertyString(ClassName());    //Get ClassName
    }
    static void SetClassName(NFIObject* pObject, const std::string& value)
    {
        pObject->SetPropertyString(ClassName(), value);    //Set ClassName
    }

    static const std::string& ConfigID()
    {
        static std::string xConfigID = "ConfigID";    // string
        return xConfigID;
    }
    static const std::string& GetConfigID(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyString(ConfigID());    //Get ConfigID
    }
    static void SetConfigID(NF_SHARE_PTR<NFIObject> pObject, const std::string& value)
    {
        pObject->SetPropertyString(ConfigID(), value);    //Set ConfigID
    }

    static const std::string& GetConfigID(NFIObject* pObject)
    {
        return pObject->GetPropertyString(ConfigID());    //Get ConfigID
    }
    static void SetConfigID(NFIObject* pObject, const std::string& value)
    {
        pObject->SetPropertyString(ConfigID(), value);    //Set ConfigID
    }

    // Record

};

class AccountInfo
{
public:
    //Class name
    static const std::string& ThisName()
    {
        static std::string xAccountInfo = "AccountInfo";
        return xAccountInfo;
    }
    // IObject
    static const std::string& ID()
    {
        static std::string xID = "ID";    // string
        return xID;
    }
    static const std::string& ClassName()
    {
        static std::string xClassName = "ClassName";    // string
        return xClassName;
    }
    static const std::string& ConfigID()
    {
        static std::string xConfigID = "ConfigID";    // string
        return xConfigID;
    }
    // Property
    static const std::string& Password()
    {
        static std::string xPassword = "Password";    // string
        return xPassword;
    }
    static const std::string& GetPassword(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyString(Password());    //Get Password
    }
    static void SetPassword(NF_SHARE_PTR<NFIObject> pObject, const std::string& value)
    {
        pObject->SetPropertyString(Password(), value);    //Set Password
    }

    static const std::string& GetPassword(NFIObject* pObject)
    {
        return pObject->GetPropertyString(Password());    //Get Password
    }
    static void SetPassword(NFIObject* pObject, const std::string& value)
    {
        pObject->SetPropertyString(Password(), value);    //Set Password
    }

    static const std::string& RoleID()
    {
        static std::string xRoleID = "RoleID";    // object
        return xRoleID;
    }
    static const NFGUID& GetRoleID(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyObject(RoleID());    //Get RoleID
    }
    static void SetRoleID(NF_SHARE_PTR<NFIObject> pObject, const NFGUID& value)
    {
        pObject->SetPropertyObject(RoleID(), value);    //Set RoleID
    }

    static const NFGUID& GetRoleID(NFIObject* pObject)
    {
        return pObject->GetPropertyObject(RoleID());    //Get RoleID
    }
    static void SetRoleID(NFIObject* pObject, const NFGUID& value)
    {
        pObject->SetPropertyObject(RoleID(), value);    //Set RoleID
    }

    // Record

};

class Game
{
public:
    //Class name
    static const std::string& ThisName()
    {
        static std::string xGame = "Game";
        return xGame;
    }
    // IObject
    static const std::string& ID()
    {
        static std::string xID = "ID";    // string
        return xID;
    }
    static const std::string& ClassName()
    {
        static std::string xClassName = "ClassName";    // string
        return xClassName;
    }
    static const std::string& ConfigID()
    {
        static std::string xConfigID = "ConfigID";    // string
        return xConfigID;
    }
    // Property
    static const std::string& GameName()
    {
        static std::string xGameName = "GameName";    // string
        return xGameName;
    }
    static const std::string& GetGameName(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyString(GameName());    //Get GameName
    }
    static void SetGameName(NF_SHARE_PTR<NFIObject> pObject, const std::string& value)
    {
        pObject->SetPropertyString(GameName(), value);    //Set GameName
    }

    static const std::string& GetGameName(NFIObject* pObject)
    {
        return pObject->GetPropertyString(GameName());    //Get GameName
    }
    static void SetGameName(NFIObject* pObject, const std::string& value)
    {
        pObject->SetPropertyString(GameName(), value);    //Set GameName
    }

    static const std::string& GameID()
    {
        static std::string xGameID = "GameID";    // int
        return xGameID;
    }
    static NFINT64 GetGameID(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyInt(GameID());    //Get GameID
    }
    static void SetGameID(NF_SHARE_PTR<NFIObject> pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(GameID(), value);    //Set GameID
    }

    static NFINT64 GetGameID(NFIObject* pObject)
    {
        return pObject->GetPropertyInt(GameID());    //Get GameID
    }
    static void SetGameID(NFIObject* pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(GameID(), value);    //Set GameID
    }

    static const std::string& MaxPlayerCount()
    {
        static std::string xMaxPlayerCount = "MaxPlayerCount";    // int
        return xMaxPlayerCount;
    }
    static NFINT64 GetMaxPlayerCount(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyInt(MaxPlayerCount());    //Get MaxPlayerCount
    }
    static void SetMaxPlayerCount(NF_SHARE_PTR<NFIObject> pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(MaxPlayerCount(), value);    //Set MaxPlayerCount
    }

    static NFINT64 GetMaxPlayerCount(NFIObject* pObject)
    {
        return pObject->GetPropertyInt(MaxPlayerCount());    //Get MaxPlayerCount
    }
    static void SetMaxPlayerCount(NFIObject* pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(MaxPlayerCount(), value);    //Set MaxPlayerCount
    }

    static const std::string& MaxSitCount()
    {
        static std::string xMaxSitCount = "MaxSitCount";    // int
        return xMaxSitCount;
    }
    static NFINT64 GetMaxSitCount(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyInt(MaxSitCount());    //Get MaxSitCount
    }
    static void SetMaxSitCount(NF_SHARE_PTR<NFIObject> pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(MaxSitCount(), value);    //Set MaxSitCount
    }

    static NFINT64 GetMaxSitCount(NFIObject* pObject)
    {
        return pObject->GetPropertyInt(MaxSitCount());    //Get MaxSitCount
    }
    static void SetMaxSitCount(NFIObject* pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(MaxSitCount(), value);    //Set MaxSitCount
    }

    static const std::string& MaxLookonCount()
    {
        static std::string xMaxLookonCount = "MaxLookonCount";    // int
        return xMaxLookonCount;
    }
    static NFINT64 GetMaxLookonCount(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyInt(MaxLookonCount());    //Get MaxLookonCount
    }
    static void SetMaxLookonCount(NF_SHARE_PTR<NFIObject> pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(MaxLookonCount(), value);    //Set MaxLookonCount
    }

    static NFINT64 GetMaxLookonCount(NFIObject* pObject)
    {
        return pObject->GetPropertyInt(MaxLookonCount());    //Get MaxLookonCount
    }
    static void SetMaxLookonCount(NFIObject* pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(MaxLookonCount(), value);    //Set MaxLookonCount
    }

    // Record

};

class GameConfig
{
public:
    //Class name
    static const std::string& ThisName()
    {
        static std::string xGameConfig = "GameConfig";
        return xGameConfig;
    }
    // IObject
    static const std::string& ID()
    {
        static std::string xID = "ID";    // string
        return xID;
    }
    static const std::string& ClassName()
    {
        static std::string xClassName = "ClassName";    // string
        return xClassName;
    }
    static const std::string& ConfigID()
    {
        static std::string xConfigID = "ConfigID";    // string
        return xConfigID;
    }
    // Property
    static const std::string& GameID()
    {
        static std::string xGameID = "GameID";    // int
        return xGameID;
    }
    static NFINT64 GetGameID(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyInt(GameID());    //Get GameID
    }
    static void SetGameID(NF_SHARE_PTR<NFIObject> pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(GameID(), value);    //Set GameID
    }

    static NFINT64 GetGameID(NFIObject* pObject)
    {
        return pObject->GetPropertyInt(GameID());    //Get GameID
    }
    static void SetGameID(NFIObject* pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(GameID(), value);    //Set GameID
    }

    static const std::string& PlayCount()
    {
        static std::string xPlayCount = "PlayCount";    // int
        return xPlayCount;
    }
    static NFINT64 GetPlayCount(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyInt(PlayCount());    //Get PlayCount
    }
    static void SetPlayCount(NF_SHARE_PTR<NFIObject> pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(PlayCount(), value);    //Set PlayCount
    }

    static NFINT64 GetPlayCount(NFIObject* pObject)
    {
        return pObject->GetPropertyInt(PlayCount());    //Get PlayCount
    }
    static void SetPlayCount(NFIObject* pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(PlayCount(), value);    //Set PlayCount
    }

    static const std::string& PlayCost()
    {
        static std::string xPlayCost = "PlayCost";    // int
        return xPlayCost;
    }
    static NFINT64 GetPlayCost(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyInt(PlayCost());    //Get PlayCost
    }
    static void SetPlayCost(NF_SHARE_PTR<NFIObject> pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(PlayCost(), value);    //Set PlayCost
    }

    static NFINT64 GetPlayCost(NFIObject* pObject)
    {
        return pObject->GetPropertyInt(PlayCost());    //Get PlayCost
    }
    static void SetPlayCost(NFIObject* pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(PlayCost(), value);    //Set PlayCost
    }

    // Record

};

class HttpServer
{
public:
    //Class name
    static const std::string& ThisName()
    {
        static std::string xHttpServer = "HttpServer";
        return xHttpServer;
    }
    // IObject
    static const std::string& ID()
    {
        static std::string xID = "ID";    // string
        return xID;
    }
    static const std::string& ClassName()
    {
        static std::string xClassName = "ClassName";    // string
        return xClassName;
    }
    static const std::string& ConfigID()
    {
        static std::string xConfigID = "ConfigID";    // string
        return xConfigID;
    }
    // Property
    static const std::string& ServerID()
    {
        static std::string xServerID = "ServerID";    // int
        return xServerID;
    }
    static NFINT64 GetServerID(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyInt(ServerID());    //Get ServerID
    }
    static void SetServerID(NF_SHARE_PTR<NFIObject> pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(ServerID(), value);    //Set ServerID
    }

    static NFINT64 GetServerID(NFIObject* pObject)
    {
        return pObject->GetPropertyInt(ServerID());    //Get ServerID
    }
    static void SetServerID(NFIObject* pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(ServerID(), value);    //Set ServerID
    }

    static const std::string& WebPort()
    {
        static std::string xWebPort = "WebPort";    // int
        return xWebPort;
    }
    static NFINT64 GetWebPort(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyInt(WebPort());    //Get WebPort
    }
    static void SetWebPort(NF_SHARE_PTR<NFIObject> pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(WebPort(), value);    //Set WebPort
    }

    static NFINT64 GetWebPort(NFIObject* pObject)
    {
        return pObject->GetPropertyInt(WebPort());    //Get WebPort
    }
    static void SetWebPort(NFIObject* pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(WebPort(), value);    //Set WebPort
    }

    static const std::string& WebRootPath()
    {
        static std::string xWebRootPath = "WebRootPath";    // string
        return xWebRootPath;
    }
    static const std::string& GetWebRootPath(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyString(WebRootPath());    //Get WebRootPath
    }
    static void SetWebRootPath(NF_SHARE_PTR<NFIObject> pObject, const std::string& value)
    {
        pObject->SetPropertyString(WebRootPath(), value);    //Set WebRootPath
    }

    static const std::string& GetWebRootPath(NFIObject* pObject)
    {
        return pObject->GetPropertyString(WebRootPath());    //Get WebRootPath
    }
    static void SetWebRootPath(NFIObject* pObject, const std::string& value)
    {
        pObject->SetPropertyString(WebRootPath(), value);    //Set WebRootPath
    }

    // Record

};

class Language
{
public:
    //Class name
    static const std::string& ThisName()
    {
        static std::string xLanguage = "Language";
        return xLanguage;
    }
    // IObject
    static const std::string& ID()
    {
        static std::string xID = "ID";    // string
        return xID;
    }
    static const std::string& ClassName()
    {
        static std::string xClassName = "ClassName";    // string
        return xClassName;
    }
    static const std::string& ConfigID()
    {
        static std::string xConfigID = "ConfigID";    // string
        return xConfigID;
    }
    // Property
    static const std::string& English()
    {
        static std::string xEnglish = "English";    // string
        return xEnglish;
    }
    static const std::string& GetEnglish(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyString(English());    //Get English
    }
    static void SetEnglish(NF_SHARE_PTR<NFIObject> pObject, const std::string& value)
    {
        pObject->SetPropertyString(English(), value);    //Set English
    }

    static const std::string& GetEnglish(NFIObject* pObject)
    {
        return pObject->GetPropertyString(English());    //Get English
    }
    static void SetEnglish(NFIObject* pObject, const std::string& value)
    {
        pObject->SetPropertyString(English(), value);    //Set English
    }

    static const std::string& Chinese()
    {
        static std::string xChinese = "Chinese";    // string
        return xChinese;
    }
    static const std::string& GetChinese(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyString(Chinese());    //Get Chinese
    }
    static void SetChinese(NF_SHARE_PTR<NFIObject> pObject, const std::string& value)
    {
        pObject->SetPropertyString(Chinese(), value);    //Set Chinese
    }

    static const std::string& GetChinese(NFIObject* pObject)
    {
        return pObject->GetPropertyString(Chinese());    //Get Chinese
    }
    static void SetChinese(NFIObject* pObject, const std::string& value)
    {
        pObject->SetPropertyString(Chinese(), value);    //Set Chinese
    }

    // Record

};

class NoSqlServer
{
public:
    //Class name
    static const std::string& ThisName()
    {
        static std::string xNoSqlServer = "NoSqlServer";
        return xNoSqlServer;
    }
    // IObject
    static const std::string& ID()
    {
        static std::string xID = "ID";    // string
        return xID;
    }
    static const std::string& ClassName()
    {
        static std::string xClassName = "ClassName";    // string
        return xClassName;
    }
    static const std::string& ConfigID()
    {
        static std::string xConfigID = "ConfigID";    // string
        return xConfigID;
    }
    // Property
    static const std::string& ServerID()
    {
        static std::string xServerID = "ServerID";    // int
        return xServerID;
    }
    static NFINT64 GetServerID(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyInt(ServerID());    //Get ServerID
    }
    static void SetServerID(NF_SHARE_PTR<NFIObject> pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(ServerID(), value);    //Set ServerID
    }

    static NFINT64 GetServerID(NFIObject* pObject)
    {
        return pObject->GetPropertyInt(ServerID());    //Get ServerID
    }
    static void SetServerID(NFIObject* pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(ServerID(), value);    //Set ServerID
    }

    static const std::string& IP()
    {
        static std::string xIP = "IP";    // string
        return xIP;
    }
    static const std::string& GetIP(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyString(IP());    //Get IP
    }
    static void SetIP(NF_SHARE_PTR<NFIObject> pObject, const std::string& value)
    {
        pObject->SetPropertyString(IP(), value);    //Set IP
    }

    static const std::string& GetIP(NFIObject* pObject)
    {
        return pObject->GetPropertyString(IP());    //Get IP
    }
    static void SetIP(NFIObject* pObject, const std::string& value)
    {
        pObject->SetPropertyString(IP(), value);    //Set IP
    }

    static const std::string& Port()
    {
        static std::string xPort = "Port";    // int
        return xPort;
    }
    static NFINT64 GetPort(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyInt(Port());    //Get Port
    }
    static void SetPort(NF_SHARE_PTR<NFIObject> pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(Port(), value);    //Set Port
    }

    static NFINT64 GetPort(NFIObject* pObject)
    {
        return pObject->GetPropertyInt(Port());    //Get Port
    }
    static void SetPort(NFIObject* pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(Port(), value);    //Set Port
    }

    static const std::string& Auth()
    {
        static std::string xAuth = "Auth";    // string
        return xAuth;
    }
    static const std::string& GetAuth(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyString(Auth());    //Get Auth
    }
    static void SetAuth(NF_SHARE_PTR<NFIObject> pObject, const std::string& value)
    {
        pObject->SetPropertyString(Auth(), value);    //Set Auth
    }

    static const std::string& GetAuth(NFIObject* pObject)
    {
        return pObject->GetPropertyString(Auth());    //Get Auth
    }
    static void SetAuth(NFIObject* pObject, const std::string& value)
    {
        pObject->SetPropertyString(Auth(), value);    //Set Auth
    }

    // Record

};

class Player
{
protected:
    NF_SHARE_PTR<NFIObject>     m_pObject;  //object
public:
    NF_SHARE_PTR<NFIObject> GetObject()
    {
        return m_pObject;
    }
    void SetObject(NF_SHARE_PTR<NFIObject> pObject)
    {
        m_pObject = pObject;
    }
public:
    //Class name
    static const std::string& ThisName()
    {
        static std::string xPlayer = "Player";
        return xPlayer;
    }
    // IObject
    static const std::string& ID()
    {
        static std::string xID = "ID";    // string
        return xID;
    }
    static const std::string& ClassName()
    {
        static std::string xClassName = "ClassName";    // string
        return xClassName;
    }
    static const std::string& ConfigID()
    {
        static std::string xConfigID = "ConfigID";    // string
        return xConfigID;
    }
    // Property
    static const std::string& NickName()
    {
        static std::string xNickName = "NickName";    // string
        return xNickName;
    }
    const std::string& GetNickName()
    {
        return m_pObject->GetPropertyString(NickName());    //Get NickName
    }
    void SetNickName(const std::string& value)
    {
        m_pObject->SetPropertyString(NickName(), value);    //Set NickName
    }

    static const std::string& GetNickName(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyString(NickName());    //Get NickName
    }
    static void SetNickName(NF_SHARE_PTR<NFIObject> pObject, const std::string& value)
    {
        pObject->SetPropertyString(NickName(), value);    //Set NickName
    }

    static const std::string& GetNickName(NFIObject* pObject)
    {
        return pObject->GetPropertyString(NickName());    //Get NickName
    }
    static void SetNickName(NFIObject* pObject, const std::string& value)
    {
        pObject->SetPropertyString(NickName(), value);    //Set NickName
    }

    static const std::string& UserID()
    {
        static std::string xUserID = "UserID";    // int
        return xUserID;
    }
    NFINT64 GetUserID()
    {
        return m_pObject->GetPropertyInt(UserID());    //Get UserID
    }
    void SetUserID(NFINT64 value)
    {
        m_pObject->SetPropertyInt(UserID(), value);    //Set UserID
    }

    static NFINT64 GetUserID(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyInt(UserID());    //Get UserID
    }
    static void SetUserID(NF_SHARE_PTR<NFIObject> pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(UserID(), value);    //Set UserID
    }

    static NFINT64 GetUserID(NFIObject* pObject)
    {
        return pObject->GetPropertyInt(UserID());    //Get UserID
    }
    static void SetUserID(NFIObject* pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(UserID(), value);    //Set UserID
    }

    static const std::string& GateID()
    {
        static std::string xGateID = "GateID";    // int
        return xGateID;
    }
    NFINT64 GetGateID()
    {
        return m_pObject->GetPropertyInt(GateID());    //Get GateID
    }
    void SetGateID(NFINT64 value)
    {
        m_pObject->SetPropertyInt(GateID(), value);    //Set GateID
    }

    static NFINT64 GetGateID(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyInt(GateID());    //Get GateID
    }
    static void SetGateID(NF_SHARE_PTR<NFIObject> pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(GateID(), value);    //Set GateID
    }

    static NFINT64 GetGateID(NFIObject* pObject)
    {
        return pObject->GetPropertyInt(GateID());    //Get GateID
    }
    static void SetGateID(NFIObject* pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(GateID(), value);    //Set GateID
    }

    static const std::string& GameID()
    {
        static std::string xGameID = "GameID";    // int
        return xGameID;
    }
    NFINT64 GetGameID()
    {
        return m_pObject->GetPropertyInt(GameID());    //Get GameID
    }
    void SetGameID(NFINT64 value)
    {
        m_pObject->SetPropertyInt(GameID(), value);    //Set GameID
    }

    static NFINT64 GetGameID(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyInt(GameID());    //Get GameID
    }
    static void SetGameID(NF_SHARE_PTR<NFIObject> pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(GameID(), value);    //Set GameID
    }

    static NFINT64 GetGameID(NFIObject* pObject)
    {
        return pObject->GetPropertyInt(GameID());    //Get GameID
    }
    static void SetGameID(NFIObject* pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(GameID(), value);    //Set GameID
    }

    static const std::string& GroupID()
    {
        static std::string xGroupID = "GroupID";    // int
        return xGroupID;
    }
    NFINT64 GetGroupID()
    {
        return m_pObject->GetPropertyInt(GroupID());    //Get GroupID
    }
    void SetGroupID(NFINT64 value)
    {
        m_pObject->SetPropertyInt(GroupID(), value);    //Set GroupID
    }

    static NFINT64 GetGroupID(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyInt(GroupID());    //Get GroupID
    }
    static void SetGroupID(NF_SHARE_PTR<NFIObject> pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(GroupID(), value);    //Set GroupID
    }

    static NFINT64 GetGroupID(NFIObject* pObject)
    {
        return pObject->GetPropertyInt(GroupID());    //Get GroupID
    }
    static void SetGroupID(NFIObject* pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(GroupID(), value);    //Set GroupID
    }

    static const std::string& GoupName()
    {
        static std::string xGoupName = "GoupName";    // string
        return xGoupName;
    }
    const std::string& GetGoupName()
    {
        return m_pObject->GetPropertyString(GoupName());    //Get GoupName
    }
    void SetGoupName(const std::string& value)
    {
        m_pObject->SetPropertyString(GoupName(), value);    //Set GoupName
    }

    static const std::string& GetGoupName(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyString(GoupName());    //Get GoupName
    }
    static void SetGoupName(NF_SHARE_PTR<NFIObject> pObject, const std::string& value)
    {
        pObject->SetPropertyString(GoupName(), value);    //Set GoupName
    }

    static const std::string& GetGoupName(NFIObject* pObject)
    {
        return pObject->GetPropertyString(GoupName());    //Get GoupName
    }
    static void SetGoupName(NFIObject* pObject, const std::string& value)
    {
        pObject->SetPropertyString(GoupName(), value);    //Set GoupName
    }

    static const std::string& UnderWrite()
    {
        static std::string xUnderWrite = "UnderWrite";    // string
        return xUnderWrite;
    }
    const std::string& GetUnderWrite()
    {
        return m_pObject->GetPropertyString(UnderWrite());    //Get UnderWrite
    }
    void SetUnderWrite(const std::string& value)
    {
        m_pObject->SetPropertyString(UnderWrite(), value);    //Set UnderWrite
    }

    static const std::string& GetUnderWrite(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyString(UnderWrite());    //Get UnderWrite
    }
    static void SetUnderWrite(NF_SHARE_PTR<NFIObject> pObject, const std::string& value)
    {
        pObject->SetPropertyString(UnderWrite(), value);    //Set UnderWrite
    }

    static const std::string& GetUnderWrite(NFIObject* pObject)
    {
        return pObject->GetPropertyString(UnderWrite());    //Get UnderWrite
    }
    static void SetUnderWrite(NFIObject* pObject, const std::string& value)
    {
        pObject->SetPropertyString(UnderWrite(), value);    //Set UnderWrite
    }

    static const std::string& FaceID()
    {
        static std::string xFaceID = "FaceID";    // int
        return xFaceID;
    }
    NFINT64 GetFaceID()
    {
        return m_pObject->GetPropertyInt(FaceID());    //Get FaceID
    }
    void SetFaceID(NFINT64 value)
    {
        m_pObject->SetPropertyInt(FaceID(), value);    //Set FaceID
    }

    static NFINT64 GetFaceID(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyInt(FaceID());    //Get FaceID
    }
    static void SetFaceID(NF_SHARE_PTR<NFIObject> pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(FaceID(), value);    //Set FaceID
    }

    static NFINT64 GetFaceID(NFIObject* pObject)
    {
        return pObject->GetPropertyInt(FaceID());    //Get FaceID
    }
    static void SetFaceID(NFIObject* pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(FaceID(), value);    //Set FaceID
    }

    static const std::string& CustomID()
    {
        static std::string xCustomID = "CustomID";    // int
        return xCustomID;
    }
    NFINT64 GetCustomID()
    {
        return m_pObject->GetPropertyInt(CustomID());    //Get CustomID
    }
    void SetCustomID(NFINT64 value)
    {
        m_pObject->SetPropertyInt(CustomID(), value);    //Set CustomID
    }

    static NFINT64 GetCustomID(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyInt(CustomID());    //Get CustomID
    }
    static void SetCustomID(NF_SHARE_PTR<NFIObject> pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(CustomID(), value);    //Set CustomID
    }

    static NFINT64 GetCustomID(NFIObject* pObject)
    {
        return pObject->GetPropertyInt(CustomID());    //Get CustomID
    }
    static void SetCustomID(NFIObject* pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(CustomID(), value);    //Set CustomID
    }

    static const std::string& Gender()
    {
        static std::string xGender = "Gender";    // int
        return xGender;
    }
    NFINT64 GetGender()
    {
        return m_pObject->GetPropertyInt(Gender());    //Get Gender
    }
    void SetGender(NFINT64 value)
    {
        m_pObject->SetPropertyInt(Gender(), value);    //Set Gender
    }

    static NFINT64 GetGender(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyInt(Gender());    //Get Gender
    }
    static void SetGender(NF_SHARE_PTR<NFIObject> pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(Gender(), value);    //Set Gender
    }

    static NFINT64 GetGender(NFIObject* pObject)
    {
        return pObject->GetPropertyInt(Gender());    //Get Gender
    }
    static void SetGender(NFIObject* pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(Gender(), value);    //Set Gender
    }

    static const std::string& MemberOrder()
    {
        static std::string xMemberOrder = "MemberOrder";    // int
        return xMemberOrder;
    }
    NFINT64 GetMemberOrder()
    {
        return m_pObject->GetPropertyInt(MemberOrder());    //Get MemberOrder
    }
    void SetMemberOrder(NFINT64 value)
    {
        m_pObject->SetPropertyInt(MemberOrder(), value);    //Set MemberOrder
    }

    static NFINT64 GetMemberOrder(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyInt(MemberOrder());    //Get MemberOrder
    }
    static void SetMemberOrder(NF_SHARE_PTR<NFIObject> pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(MemberOrder(), value);    //Set MemberOrder
    }

    static NFINT64 GetMemberOrder(NFIObject* pObject)
    {
        return pObject->GetPropertyInt(MemberOrder());    //Get MemberOrder
    }
    static void SetMemberOrder(NFIObject* pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(MemberOrder(), value);    //Set MemberOrder
    }

    static const std::string& MasterOrder()
    {
        static std::string xMasterOrder = "MasterOrder";    // int
        return xMasterOrder;
    }
    NFINT64 GetMasterOrder()
    {
        return m_pObject->GetPropertyInt(MasterOrder());    //Get MasterOrder
    }
    void SetMasterOrder(NFINT64 value)
    {
        m_pObject->SetPropertyInt(MasterOrder(), value);    //Set MasterOrder
    }

    static NFINT64 GetMasterOrder(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyInt(MasterOrder());    //Get MasterOrder
    }
    static void SetMasterOrder(NF_SHARE_PTR<NFIObject> pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(MasterOrder(), value);    //Set MasterOrder
    }

    static NFINT64 GetMasterOrder(NFIObject* pObject)
    {
        return pObject->GetPropertyInt(MasterOrder());    //Get MasterOrder
    }
    static void SetMasterOrder(NFIObject* pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(MasterOrder(), value);    //Set MasterOrder
    }

    static const std::string& TableGuid()
    {
        static std::string xTableGuid = "TableGuid";    // object
        return xTableGuid;
    }
    const NFGUID& GetTableGuid()
    {
        return m_pObject->GetPropertyObject(TableGuid());    //Get TableGuid
    }
    void SetTableGuid(const NFGUID& value)
    {
        m_pObject->SetPropertyObject(TableGuid(), value);    //Set TableGuid
    }

    static const NFGUID& GetTableGuid(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyObject(TableGuid());    //Get TableGuid
    }
    static void SetTableGuid(NF_SHARE_PTR<NFIObject> pObject, const NFGUID& value)
    {
        pObject->SetPropertyObject(TableGuid(), value);    //Set TableGuid
    }

    static const NFGUID& GetTableGuid(NFIObject* pObject)
    {
        return pObject->GetPropertyObject(TableGuid());    //Get TableGuid
    }
    static void SetTableGuid(NFIObject* pObject, const NFGUID& value)
    {
        pObject->SetPropertyObject(TableGuid(), value);    //Set TableGuid
    }

    static const std::string& TableID()
    {
        static std::string xTableID = "TableID";    // int
        return xTableID;
    }
    NFINT64 GetTableID()
    {
        return m_pObject->GetPropertyInt(TableID());    //Get TableID
    }
    void SetTableID(NFINT64 value)
    {
        m_pObject->SetPropertyInt(TableID(), value);    //Set TableID
    }

    static NFINT64 GetTableID(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyInt(TableID());    //Get TableID
    }
    static void SetTableID(NF_SHARE_PTR<NFIObject> pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(TableID(), value);    //Set TableID
    }

    static NFINT64 GetTableID(NFIObject* pObject)
    {
        return pObject->GetPropertyInt(TableID());    //Get TableID
    }
    static void SetTableID(NFIObject* pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(TableID(), value);    //Set TableID
    }

    static const std::string& ChairID()
    {
        static std::string xChairID = "ChairID";    // int
        return xChairID;
    }
    NFINT64 GetChairID()
    {
        return m_pObject->GetPropertyInt(ChairID());    //Get ChairID
    }
    void SetChairID(NFINT64 value)
    {
        m_pObject->SetPropertyInt(ChairID(), value);    //Set ChairID
    }

    static NFINT64 GetChairID(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyInt(ChairID());    //Get ChairID
    }
    static void SetChairID(NF_SHARE_PTR<NFIObject> pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(ChairID(), value);    //Set ChairID
    }

    static NFINT64 GetChairID(NFIObject* pObject)
    {
        return pObject->GetPropertyInt(ChairID());    //Get ChairID
    }
    static void SetChairID(NFIObject* pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(ChairID(), value);    //Set ChairID
    }

    static const std::string& UserStatus()
    {
        static std::string xUserStatus = "UserStatus";    // int
        return xUserStatus;
    }
    NFINT64 GetUserStatus()
    {
        return m_pObject->GetPropertyInt(UserStatus());    //Get UserStatus
    }
    void SetUserStatus(NFINT64 value)
    {
        m_pObject->SetPropertyInt(UserStatus(), value);    //Set UserStatus
    }

    static NFINT64 GetUserStatus(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyInt(UserStatus());    //Get UserStatus
    }
    static void SetUserStatus(NF_SHARE_PTR<NFIObject> pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(UserStatus(), value);    //Set UserStatus
    }

    static NFINT64 GetUserStatus(NFIObject* pObject)
    {
        return pObject->GetPropertyInt(UserStatus());    //Get UserStatus
    }
    static void SetUserStatus(NFIObject* pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(UserStatus(), value);    //Set UserStatus
    }

    static const std::string& Score()
    {
        static std::string xScore = "Score";    // int
        return xScore;
    }
    NFINT64 GetScore()
    {
        return m_pObject->GetPropertyInt(Score());    //Get Score
    }
    void SetScore(NFINT64 value)
    {
        m_pObject->SetPropertyInt(Score(), value);    //Set Score
    }

    static NFINT64 GetScore(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyInt(Score());    //Get Score
    }
    static void SetScore(NF_SHARE_PTR<NFIObject> pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(Score(), value);    //Set Score
    }

    static NFINT64 GetScore(NFIObject* pObject)
    {
        return pObject->GetPropertyInt(Score());    //Get Score
    }
    static void SetScore(NFIObject* pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(Score(), value);    //Set Score
    }

    static const std::string& Grade()
    {
        static std::string xGrade = "Grade";    // int
        return xGrade;
    }
    NFINT64 GetGrade()
    {
        return m_pObject->GetPropertyInt(Grade());    //Get Grade
    }
    void SetGrade(NFINT64 value)
    {
        m_pObject->SetPropertyInt(Grade(), value);    //Set Grade
    }

    static NFINT64 GetGrade(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyInt(Grade());    //Get Grade
    }
    static void SetGrade(NF_SHARE_PTR<NFIObject> pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(Grade(), value);    //Set Grade
    }

    static NFINT64 GetGrade(NFIObject* pObject)
    {
        return pObject->GetPropertyInt(Grade());    //Get Grade
    }
    static void SetGrade(NFIObject* pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(Grade(), value);    //Set Grade
    }

    static const std::string& WinCount()
    {
        static std::string xWinCount = "WinCount";    // int
        return xWinCount;
    }
    NFINT64 GetWinCount()
    {
        return m_pObject->GetPropertyInt(WinCount());    //Get WinCount
    }
    void SetWinCount(NFINT64 value)
    {
        m_pObject->SetPropertyInt(WinCount(), value);    //Set WinCount
    }

    static NFINT64 GetWinCount(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyInt(WinCount());    //Get WinCount
    }
    static void SetWinCount(NF_SHARE_PTR<NFIObject> pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(WinCount(), value);    //Set WinCount
    }

    static NFINT64 GetWinCount(NFIObject* pObject)
    {
        return pObject->GetPropertyInt(WinCount());    //Get WinCount
    }
    static void SetWinCount(NFIObject* pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(WinCount(), value);    //Set WinCount
    }

    static const std::string& LostCount()
    {
        static std::string xLostCount = "LostCount";    // int
        return xLostCount;
    }
    NFINT64 GetLostCount()
    {
        return m_pObject->GetPropertyInt(LostCount());    //Get LostCount
    }
    void SetLostCount(NFINT64 value)
    {
        m_pObject->SetPropertyInt(LostCount(), value);    //Set LostCount
    }

    static NFINT64 GetLostCount(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyInt(LostCount());    //Get LostCount
    }
    static void SetLostCount(NF_SHARE_PTR<NFIObject> pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(LostCount(), value);    //Set LostCount
    }

    static NFINT64 GetLostCount(NFIObject* pObject)
    {
        return pObject->GetPropertyInt(LostCount());    //Get LostCount
    }
    static void SetLostCount(NFIObject* pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(LostCount(), value);    //Set LostCount
    }

    static const std::string& DrawCount()
    {
        static std::string xDrawCount = "DrawCount";    // int
        return xDrawCount;
    }
    NFINT64 GetDrawCount()
    {
        return m_pObject->GetPropertyInt(DrawCount());    //Get DrawCount
    }
    void SetDrawCount(NFINT64 value)
    {
        m_pObject->SetPropertyInt(DrawCount(), value);    //Set DrawCount
    }

    static NFINT64 GetDrawCount(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyInt(DrawCount());    //Get DrawCount
    }
    static void SetDrawCount(NF_SHARE_PTR<NFIObject> pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(DrawCount(), value);    //Set DrawCount
    }

    static NFINT64 GetDrawCount(NFIObject* pObject)
    {
        return pObject->GetPropertyInt(DrawCount());    //Get DrawCount
    }
    static void SetDrawCount(NFIObject* pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(DrawCount(), value);    //Set DrawCount
    }

    static const std::string& FleeCount()
    {
        static std::string xFleeCount = "FleeCount";    // int
        return xFleeCount;
    }
    NFINT64 GetFleeCount()
    {
        return m_pObject->GetPropertyInt(FleeCount());    //Get FleeCount
    }
    void SetFleeCount(NFINT64 value)
    {
        m_pObject->SetPropertyInt(FleeCount(), value);    //Set FleeCount
    }

    static NFINT64 GetFleeCount(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyInt(FleeCount());    //Get FleeCount
    }
    static void SetFleeCount(NF_SHARE_PTR<NFIObject> pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(FleeCount(), value);    //Set FleeCount
    }

    static NFINT64 GetFleeCount(NFIObject* pObject)
    {
        return pObject->GetPropertyInt(FleeCount());    //Get FleeCount
    }
    static void SetFleeCount(NFIObject* pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(FleeCount(), value);    //Set FleeCount
    }

    static const std::string& UserMedal()
    {
        static std::string xUserMedal = "UserMedal";    // int
        return xUserMedal;
    }
    NFINT64 GetUserMedal()
    {
        return m_pObject->GetPropertyInt(UserMedal());    //Get UserMedal
    }
    void SetUserMedal(NFINT64 value)
    {
        m_pObject->SetPropertyInt(UserMedal(), value);    //Set UserMedal
    }

    static NFINT64 GetUserMedal(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyInt(UserMedal());    //Get UserMedal
    }
    static void SetUserMedal(NF_SHARE_PTR<NFIObject> pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(UserMedal(), value);    //Set UserMedal
    }

    static NFINT64 GetUserMedal(NFIObject* pObject)
    {
        return pObject->GetPropertyInt(UserMedal());    //Get UserMedal
    }
    static void SetUserMedal(NFIObject* pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(UserMedal(), value);    //Set UserMedal
    }

    static const std::string& Experience()
    {
        static std::string xExperience = "Experience";    // int
        return xExperience;
    }
    NFINT64 GetExperience()
    {
        return m_pObject->GetPropertyInt(Experience());    //Get Experience
    }
    void SetExperience(NFINT64 value)
    {
        m_pObject->SetPropertyInt(Experience(), value);    //Set Experience
    }

    static NFINT64 GetExperience(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyInt(Experience());    //Get Experience
    }
    static void SetExperience(NF_SHARE_PTR<NFIObject> pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(Experience(), value);    //Set Experience
    }

    static NFINT64 GetExperience(NFIObject* pObject)
    {
        return pObject->GetPropertyInt(Experience());    //Get Experience
    }
    static void SetExperience(NFIObject* pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(Experience(), value);    //Set Experience
    }

    static const std::string& LoveLines()
    {
        static std::string xLoveLines = "LoveLines";    // int
        return xLoveLines;
    }
    NFINT64 GetLoveLines()
    {
        return m_pObject->GetPropertyInt(LoveLines());    //Get LoveLines
    }
    void SetLoveLines(NFINT64 value)
    {
        m_pObject->SetPropertyInt(LoveLines(), value);    //Set LoveLines
    }

    static NFINT64 GetLoveLines(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyInt(LoveLines());    //Get LoveLines
    }
    static void SetLoveLines(NF_SHARE_PTR<NFIObject> pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(LoveLines(), value);    //Set LoveLines
    }

    static NFINT64 GetLoveLines(NFIObject* pObject)
    {
        return pObject->GetPropertyInt(LoveLines());    //Get LoveLines
    }
    static void SetLoveLines(NFIObject* pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(LoveLines(), value);    //Set LoveLines
    }

    static const std::string& RestrictScore()
    {
        static std::string xRestrictScore = "RestrictScore";    // int
        return xRestrictScore;
    }
    NFINT64 GetRestrictScore()
    {
        return m_pObject->GetPropertyInt(RestrictScore());    //Get RestrictScore
    }
    void SetRestrictScore(NFINT64 value)
    {
        m_pObject->SetPropertyInt(RestrictScore(), value);    //Set RestrictScore
    }

    static NFINT64 GetRestrictScore(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyInt(RestrictScore());    //Get RestrictScore
    }
    static void SetRestrictScore(NF_SHARE_PTR<NFIObject> pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(RestrictScore(), value);    //Set RestrictScore
    }

    static NFINT64 GetRestrictScore(NFIObject* pObject)
    {
        return pObject->GetPropertyInt(RestrictScore());    //Get RestrictScore
    }
    static void SetRestrictScore(NFIObject* pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(RestrictScore(), value);    //Set RestrictScore
    }

    static const std::string& TrusteeScore()
    {
        static std::string xTrusteeScore = "TrusteeScore";    // int
        return xTrusteeScore;
    }
    NFINT64 GetTrusteeScore()
    {
        return m_pObject->GetPropertyInt(TrusteeScore());    //Get TrusteeScore
    }
    void SetTrusteeScore(NFINT64 value)
    {
        m_pObject->SetPropertyInt(TrusteeScore(), value);    //Set TrusteeScore
    }

    static NFINT64 GetTrusteeScore(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyInt(TrusteeScore());    //Get TrusteeScore
    }
    static void SetTrusteeScore(NF_SHARE_PTR<NFIObject> pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(TrusteeScore(), value);    //Set TrusteeScore
    }

    static NFINT64 GetTrusteeScore(NFIObject* pObject)
    {
        return pObject->GetPropertyInt(TrusteeScore());    //Get TrusteeScore
    }
    static void SetTrusteeScore(NFIObject* pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(TrusteeScore(), value);    //Set TrusteeScore
    }

    static const std::string& FrozenedScore()
    {
        static std::string xFrozenedScore = "FrozenedScore";    // int
        return xFrozenedScore;
    }
    NFINT64 GetFrozenedScore()
    {
        return m_pObject->GetPropertyInt(FrozenedScore());    //Get FrozenedScore
    }
    void SetFrozenedScore(NFINT64 value)
    {
        m_pObject->SetPropertyInt(FrozenedScore(), value);    //Set FrozenedScore
    }

    static NFINT64 GetFrozenedScore(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyInt(FrozenedScore());    //Get FrozenedScore
    }
    static void SetFrozenedScore(NF_SHARE_PTR<NFIObject> pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(FrozenedScore(), value);    //Set FrozenedScore
    }

    static NFINT64 GetFrozenedScore(NFIObject* pObject)
    {
        return pObject->GetPropertyInt(FrozenedScore());    //Get FrozenedScore
    }
    static void SetFrozenedScore(NFIObject* pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(FrozenedScore(), value);    //Set FrozenedScore
    }

    static const std::string& UserRight()
    {
        static std::string xUserRight = "UserRight";    // int
        return xUserRight;
    }
    NFINT64 GetUserRight()
    {
        return m_pObject->GetPropertyInt(UserRight());    //Get UserRight
    }
    void SetUserRight(NFINT64 value)
    {
        m_pObject->SetPropertyInt(UserRight(), value);    //Set UserRight
    }

    static NFINT64 GetUserRight(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyInt(UserRight());    //Get UserRight
    }
    static void SetUserRight(NF_SHARE_PTR<NFIObject> pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(UserRight(), value);    //Set UserRight
    }

    static NFINT64 GetUserRight(NFIObject* pObject)
    {
        return pObject->GetPropertyInt(UserRight());    //Get UserRight
    }
    static void SetUserRight(NFIObject* pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(UserRight(), value);    //Set UserRight
    }

    static const std::string& MasterRight()
    {
        static std::string xMasterRight = "MasterRight";    // int
        return xMasterRight;
    }
    NFINT64 GetMasterRight()
    {
        return m_pObject->GetPropertyInt(MasterRight());    //Get MasterRight
    }
    void SetMasterRight(NFINT64 value)
    {
        m_pObject->SetPropertyInt(MasterRight(), value);    //Set MasterRight
    }

    static NFINT64 GetMasterRight(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyInt(MasterRight());    //Get MasterRight
    }
    static void SetMasterRight(NF_SHARE_PTR<NFIObject> pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(MasterRight(), value);    //Set MasterRight
    }

    static NFINT64 GetMasterRight(NFIObject* pObject)
    {
        return pObject->GetPropertyInt(MasterRight());    //Get MasterRight
    }
    static void SetMasterRight(NFIObject* pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(MasterRight(), value);    //Set MasterRight
    }

    static const std::string& LoginTime()
    {
        static std::string xLoginTime = "LoginTime";    // int
        return xLoginTime;
    }
    NFINT64 GetLoginTime()
    {
        return m_pObject->GetPropertyInt(LoginTime());    //Get LoginTime
    }
    void SetLoginTime(NFINT64 value)
    {
        m_pObject->SetPropertyInt(LoginTime(), value);    //Set LoginTime
    }

    static NFINT64 GetLoginTime(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyInt(LoginTime());    //Get LoginTime
    }
    static void SetLoginTime(NF_SHARE_PTR<NFIObject> pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(LoginTime(), value);    //Set LoginTime
    }

    static NFINT64 GetLoginTime(NFIObject* pObject)
    {
        return pObject->GetPropertyInt(LoginTime());    //Get LoginTime
    }
    static void SetLoginTime(NFIObject* pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(LoginTime(), value);    //Set LoginTime
    }

    static const std::string& MachineID()
    {
        static std::string xMachineID = "MachineID";    // string
        return xMachineID;
    }
    const std::string& GetMachineID()
    {
        return m_pObject->GetPropertyString(MachineID());    //Get MachineID
    }
    void SetMachineID(const std::string& value)
    {
        m_pObject->SetPropertyString(MachineID(), value);    //Set MachineID
    }

    static const std::string& GetMachineID(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyString(MachineID());    //Get MachineID
    }
    static void SetMachineID(NF_SHARE_PTR<NFIObject> pObject, const std::string& value)
    {
        pObject->SetPropertyString(MachineID(), value);    //Set MachineID
    }

    static const std::string& GetMachineID(NFIObject* pObject)
    {
        return pObject->GetPropertyString(MachineID());    //Get MachineID
    }
    static void SetMachineID(NFIObject* pObject, const std::string& value)
    {
        pObject->SetPropertyString(MachineID(), value);    //Set MachineID
    }

    // Record

};

class Security
{
public:
    //Class name
    static const std::string& ThisName()
    {
        static std::string xSecurity = "Security";
        return xSecurity;
    }
    // IObject
    static const std::string& ID()
    {
        static std::string xID = "ID";    // string
        return xID;
    }
    static const std::string& ClassName()
    {
        static std::string xClassName = "ClassName";    // string
        return xClassName;
    }
    static const std::string& ConfigID()
    {
        static std::string xConfigID = "ConfigID";    // string
        return xConfigID;
    }
    // Property
    static const std::string& SecurityData()
    {
        static std::string xSecurityData = "SecurityData";    // string
        return xSecurityData;
    }
    static const std::string& GetSecurityData(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyString(SecurityData());    //Get SecurityData
    }
    static void SetSecurityData(NF_SHARE_PTR<NFIObject> pObject, const std::string& value)
    {
        pObject->SetPropertyString(SecurityData(), value);    //Set SecurityData
    }

    static const std::string& GetSecurityData(NFIObject* pObject)
    {
        return pObject->GetPropertyString(SecurityData());    //Get SecurityData
    }
    static void SetSecurityData(NFIObject* pObject, const std::string& value)
    {
        pObject->SetPropertyString(SecurityData(), value);    //Set SecurityData
    }

    // Record

};

class Server
{
public:
    //Class name
    static const std::string& ThisName()
    {
        static std::string xServer = "Server";
        return xServer;
    }
    // IObject
    static const std::string& ID()
    {
        static std::string xID = "ID";    // string
        return xID;
    }
    static const std::string& ClassName()
    {
        static std::string xClassName = "ClassName";    // string
        return xClassName;
    }
    static const std::string& ConfigID()
    {
        static std::string xConfigID = "ConfigID";    // string
        return xConfigID;
    }
    // Property
    static const std::string& ServerID()
    {
        static std::string xServerID = "ServerID";    // int
        return xServerID;
    }
    static NFINT64 GetServerID(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyInt(ServerID());    //Get ServerID
    }
    static void SetServerID(NF_SHARE_PTR<NFIObject> pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(ServerID(), value);    //Set ServerID
    }

    static NFINT64 GetServerID(NFIObject* pObject)
    {
        return pObject->GetPropertyInt(ServerID());    //Get ServerID
    }
    static void SetServerID(NFIObject* pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(ServerID(), value);    //Set ServerID
    }

    static const std::string& Name()
    {
        static std::string xName = "Name";    // string
        return xName;
    }
    static const std::string& GetName(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyString(Name());    //Get Name
    }
    static void SetName(NF_SHARE_PTR<NFIObject> pObject, const std::string& value)
    {
        pObject->SetPropertyString(Name(), value);    //Set Name
    }

    static const std::string& GetName(NFIObject* pObject)
    {
        return pObject->GetPropertyString(Name());    //Get Name
    }
    static void SetName(NFIObject* pObject, const std::string& value)
    {
        pObject->SetPropertyString(Name(), value);    //Set Name
    }

    static const std::string& MaxOnline()
    {
        static std::string xMaxOnline = "MaxOnline";    // int
        return xMaxOnline;
    }
    static NFINT64 GetMaxOnline(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyInt(MaxOnline());    //Get MaxOnline
    }
    static void SetMaxOnline(NF_SHARE_PTR<NFIObject> pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(MaxOnline(), value);    //Set MaxOnline
    }

    static NFINT64 GetMaxOnline(NFIObject* pObject)
    {
        return pObject->GetPropertyInt(MaxOnline());    //Get MaxOnline
    }
    static void SetMaxOnline(NFIObject* pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(MaxOnline(), value);    //Set MaxOnline
    }

    static const std::string& CpuCount()
    {
        static std::string xCpuCount = "CpuCount";    // int
        return xCpuCount;
    }
    static NFINT64 GetCpuCount(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyInt(CpuCount());    //Get CpuCount
    }
    static void SetCpuCount(NF_SHARE_PTR<NFIObject> pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(CpuCount(), value);    //Set CpuCount
    }

    static NFINT64 GetCpuCount(NFIObject* pObject)
    {
        return pObject->GetPropertyInt(CpuCount());    //Get CpuCount
    }
    static void SetCpuCount(NFIObject* pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(CpuCount(), value);    //Set CpuCount
    }

    static const std::string& IP()
    {
        static std::string xIP = "IP";    // string
        return xIP;
    }
    static const std::string& GetIP(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyString(IP());    //Get IP
    }
    static void SetIP(NF_SHARE_PTR<NFIObject> pObject, const std::string& value)
    {
        pObject->SetPropertyString(IP(), value);    //Set IP
    }

    static const std::string& GetIP(NFIObject* pObject)
    {
        return pObject->GetPropertyString(IP());    //Get IP
    }
    static void SetIP(NFIObject* pObject, const std::string& value)
    {
        pObject->SetPropertyString(IP(), value);    //Set IP
    }

    static const std::string& Port()
    {
        static std::string xPort = "Port";    // int
        return xPort;
    }
    static NFINT64 GetPort(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyInt(Port());    //Get Port
    }
    static void SetPort(NF_SHARE_PTR<NFIObject> pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(Port(), value);    //Set Port
    }

    static NFINT64 GetPort(NFIObject* pObject)
    {
        return pObject->GetPropertyInt(Port());    //Get Port
    }
    static void SetPort(NFIObject* pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(Port(), value);    //Set Port
    }

    static const std::string& Type()
    {
        static std::string xType = "Type";    // int
        return xType;
    }
    static NFINT64 GetType(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyInt(Type());    //Get Type
    }
    static void SetType(NF_SHARE_PTR<NFIObject> pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(Type(), value);    //Set Type
    }

    static NFINT64 GetType(NFIObject* pObject)
    {
        return pObject->GetPropertyInt(Type());    //Get Type
    }
    static void SetType(NFIObject* pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(Type(), value);    //Set Type
    }

    static const std::string& Area()
    {
        static std::string xArea = "Area";    // int
        return xArea;
    }
    static NFINT64 GetArea(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyInt(Area());    //Get Area
    }
    static void SetArea(NF_SHARE_PTR<NFIObject> pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(Area(), value);    //Set Area
    }

    static NFINT64 GetArea(NFIObject* pObject)
    {
        return pObject->GetPropertyInt(Area());    //Get Area
    }
    static void SetArea(NFIObject* pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(Area(), value);    //Set Area
    }

    // Record

};

class SqlServer
{
public:
    //Class name
    static const std::string& ThisName()
    {
        static std::string xSqlServer = "SqlServer";
        return xSqlServer;
    }
    // IObject
    static const std::string& ID()
    {
        static std::string xID = "ID";    // string
        return xID;
    }
    static const std::string& ClassName()
    {
        static std::string xClassName = "ClassName";    // string
        return xClassName;
    }
    static const std::string& ConfigID()
    {
        static std::string xConfigID = "ConfigID";    // string
        return xConfigID;
    }
    // Property
    static const std::string& ServerID()
    {
        static std::string xServerID = "ServerID";    // int
        return xServerID;
    }
    static NFINT64 GetServerID(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyInt(ServerID());    //Get ServerID
    }
    static void SetServerID(NF_SHARE_PTR<NFIObject> pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(ServerID(), value);    //Set ServerID
    }

    static NFINT64 GetServerID(NFIObject* pObject)
    {
        return pObject->GetPropertyInt(ServerID());    //Get ServerID
    }
    static void SetServerID(NFIObject* pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(ServerID(), value);    //Set ServerID
    }

    static const std::string& IP()
    {
        static std::string xIP = "IP";    // string
        return xIP;
    }
    static const std::string& GetIP(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyString(IP());    //Get IP
    }
    static void SetIP(NF_SHARE_PTR<NFIObject> pObject, const std::string& value)
    {
        pObject->SetPropertyString(IP(), value);    //Set IP
    }

    static const std::string& GetIP(NFIObject* pObject)
    {
        return pObject->GetPropertyString(IP());    //Get IP
    }
    static void SetIP(NFIObject* pObject, const std::string& value)
    {
        pObject->SetPropertyString(IP(), value);    //Set IP
    }

    static const std::string& Port()
    {
        static std::string xPort = "Port";    // int
        return xPort;
    }
    static NFINT64 GetPort(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyInt(Port());    //Get Port
    }
    static void SetPort(NF_SHARE_PTR<NFIObject> pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(Port(), value);    //Set Port
    }

    static NFINT64 GetPort(NFIObject* pObject)
    {
        return pObject->GetPropertyInt(Port());    //Get Port
    }
    static void SetPort(NFIObject* pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(Port(), value);    //Set Port
    }

    static const std::string& SqlIP()
    {
        static std::string xSqlIP = "SqlIP";    // string
        return xSqlIP;
    }
    static const std::string& GetSqlIP(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyString(SqlIP());    //Get SqlIP
    }
    static void SetSqlIP(NF_SHARE_PTR<NFIObject> pObject, const std::string& value)
    {
        pObject->SetPropertyString(SqlIP(), value);    //Set SqlIP
    }

    static const std::string& GetSqlIP(NFIObject* pObject)
    {
        return pObject->GetPropertyString(SqlIP());    //Get SqlIP
    }
    static void SetSqlIP(NFIObject* pObject, const std::string& value)
    {
        pObject->SetPropertyString(SqlIP(), value);    //Set SqlIP
    }

    static const std::string& SqlPort()
    {
        static std::string xSqlPort = "SqlPort";    // int
        return xSqlPort;
    }
    static NFINT64 GetSqlPort(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyInt(SqlPort());    //Get SqlPort
    }
    static void SetSqlPort(NF_SHARE_PTR<NFIObject> pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(SqlPort(), value);    //Set SqlPort
    }

    static NFINT64 GetSqlPort(NFIObject* pObject)
    {
        return pObject->GetPropertyInt(SqlPort());    //Get SqlPort
    }
    static void SetSqlPort(NFIObject* pObject, NFINT64 value)
    {
        pObject->SetPropertyInt(SqlPort(), value);    //Set SqlPort
    }

    static const std::string& SqlUser()
    {
        static std::string xSqlUser = "SqlUser";    // string
        return xSqlUser;
    }
    static const std::string& GetSqlUser(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyString(SqlUser());    //Get SqlUser
    }
    static void SetSqlUser(NF_SHARE_PTR<NFIObject> pObject, const std::string& value)
    {
        pObject->SetPropertyString(SqlUser(), value);    //Set SqlUser
    }

    static const std::string& GetSqlUser(NFIObject* pObject)
    {
        return pObject->GetPropertyString(SqlUser());    //Get SqlUser
    }
    static void SetSqlUser(NFIObject* pObject, const std::string& value)
    {
        pObject->SetPropertyString(SqlUser(), value);    //Set SqlUser
    }

    static const std::string& SqlPwd()
    {
        static std::string xSqlPwd = "SqlPwd";    // string
        return xSqlPwd;
    }
    static const std::string& GetSqlPwd(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyString(SqlPwd());    //Get SqlPwd
    }
    static void SetSqlPwd(NF_SHARE_PTR<NFIObject> pObject, const std::string& value)
    {
        pObject->SetPropertyString(SqlPwd(), value);    //Set SqlPwd
    }

    static const std::string& GetSqlPwd(NFIObject* pObject)
    {
        return pObject->GetPropertyString(SqlPwd());    //Get SqlPwd
    }
    static void SetSqlPwd(NFIObject* pObject, const std::string& value)
    {
        pObject->SetPropertyString(SqlPwd(), value);    //Set SqlPwd
    }

    static const std::string& SqlName()
    {
        static std::string xSqlName = "SqlName";    // string
        return xSqlName;
    }
    static const std::string& GetSqlName(NF_SHARE_PTR<NFIObject> pObject)
    {
        return pObject->GetPropertyString(SqlName());    //Get SqlName
    }
    static void SetSqlName(NF_SHARE_PTR<NFIObject> pObject, const std::string& value)
    {
        pObject->SetPropertyString(SqlName(), value);    //Set SqlName
    }

    static const std::string& GetSqlName(NFIObject* pObject)
    {
        return pObject->GetPropertyString(SqlName());    //Get SqlName
    }
    static void SetSqlName(NFIObject* pObject, const std::string& value)
    {
        pObject->SetPropertyString(SqlName(), value);    //Set SqlName
    }

    // Record

};

} // !@NFrame

#endif // !NF_PR_NAME_HPP